﻿using System;

namespace Cartography.Desktop
{
    public class LatLon
    {
        double longitud;
        double latitud;
        string valor;
        public LatLon()
        {

        }
        public LatLon(double latitud, double longitud, String valor)
        {
            this.longitud = longitud;
            this.latitud = latitud;
            this.valor = valor;
        }
        public LatLon(double latitud, double longitud)
        {
            this.longitud = longitud;
            this.latitud = latitud;
        }
        public LatLon(string latitud, string longitud)
        {
            System.Globalization.NumberFormatInfo nfi = new System.Globalization.CultureInfo("en-US", false).NumberFormat;
            try {
                this.longitud = double.Parse(longitud,nfi);
                this.latitud = double.Parse(latitud, nfi);
            }
            catch(Exception){
                this.longitud = 0;
                this.latitud = 0;
            }            
        }
        public double Longitude
        {
            get { return longitud; }
            set { longitud = value; }
        }

        public String Nombre
        {
            get { return valor; }
            set { valor = value; }
        }
        public double Latitude
        {
            get { return latitud; }
            set { latitud = value; }
        }

        public override string ToString()
        {
            return "Lat: " + latitud + " Lon: " + longitud;
        }

    }
}
